# -*- coding: utf-8 -*-
"""Setup the LEX application"""

import logging
from tg import config
from lex import model

import transaction


def bootstrap(command, conf, vars):
    """Place any commands to setup lex here"""

    from sqlalchemy.exc import IntegrityError
    try:
        a1 = model.Alfabeto()
        a1.nombre_alfabeto = u'Digitos'
        a1.definicion_alfabeto = u'0 1 2 3 4 5 6 7 8 9'
        model.DBSession.add(a1)

        a2 = model.Alfabeto()
        a2.nombre_alfabeto = u'Letras'
        a2.definicion_alfabeto = u'a b c d e f g h i j k l m n o p q r s t u v w x y z'
        model.DBSession.add(a2)

        model.DBSession.flush()
        transaction.commit()
    except IntegrityError:
        print 'Advertencia, se produjo un problema al añadir los datos iniciales, es posible que ya se han agregado'
        import traceback
        print traceback.format_exc()
        transaction.abort()
        print 'Continuando con el bootstrapping...'
